package com.qire.manhua.model.viewModel;

import com.qire.common.support.base.IViewModel;
import com.qire.antsbinder.viewModel.annotation.ViewModelProperty;
import com.qire.manhua.BR;

import androidx.lifecycle.MutableLiveData;

public interface IPasswordChangeGuideViewModel extends IViewModel {

	int variableId = BR.passwordChangeGuideViewModel;

	@ViewModelProperty(name = "layoutVisible")
	MutableLiveData<int[]> getLayoutVisible();

	@ViewModelProperty(name = "title")
	MutableLiveData<String> getTitle();

	@ViewModelProperty(name = "oldPassword")
	MutableLiveData<String> getOldPassword();

	@ViewModelProperty(name = "oldPasswordVerifyButtonTextColor")
	MutableLiveData<String> getOldPasswordVerifyButtonTextColor();

	@ViewModelProperty(name = "oldPasswordVerifyButtonBackground")
	MutableLiveData<Integer> getOldPasswordVerifyButtonBackground();

	@ViewModelProperty(name = "oldPasswordVerifyButtonEnabled")
	MutableLiveData<Boolean> getOldPasswordVerifyButtonEnabled();

	@ViewModelProperty(name = "phoneNumber")
	MutableLiveData<String> getPhoneNumber();

	@ViewModelProperty(name = "fetchVerifyCodeText")
	MutableLiveData<String> getFetchVerifyCodeText();

	@ViewModelProperty(name = "fetchVerifyCodeTextColor")
	MutableLiveData<String> getFetchVerifyCodeTextColor();

	@ViewModelProperty(name = "fetchVerifyCodeTextEnabled")
	MutableLiveData<Boolean> getFetchVerifyCodeTextEnabled();

	@ViewModelProperty(name = "verifyCode1")
	MutableLiveData<String> getVerifyCode1();

	@ViewModelProperty(name = "verifyCode2")
	MutableLiveData<String> getVerifyCode2();

	@ViewModelProperty(name = "verifyCode3")
	MutableLiveData<String> getVerifyCode3();

	@ViewModelProperty(name = "verifyCode4")
	MutableLiveData<String> getVerifyCode4();

	@ViewModelProperty(name = "verifyBtnTextColor")
	MutableLiveData<String> getVerifyBtnTextColor();

	@ViewModelProperty(name = "verifyBtnBackground")
	MutableLiveData<Integer> getVerifyBtnBackground();

	@ViewModelProperty(name = "verifyBtnEnabled")
	MutableLiveData<Boolean> getVerifyBtnEnabled();

	@ViewModelProperty(name = "newPassword")
	MutableLiveData<String> getNewPassword();

	@ViewModelProperty(name = "newPassword1")
	MutableLiveData<String> getNewPassword1();

	@ViewModelProperty(name = "changePasswordBtnTextColor")
	MutableLiveData<String> getChangePasswordBtnTextColor();

	@ViewModelProperty(name = "changePasswordBtnBackground")
	MutableLiveData<Integer> getChangePasswordBtnBackground();

	@ViewModelProperty(name = "changePasswordBtnEnabled")
	MutableLiveData<Boolean> getChangePasswordBtnEnabled();


}